$(document).ready(init);

function init() {
	
	showDetailsContent({
		appCode : $('#apparatusInfo').attr('appCode')
	}, '#forAppointmentTables', true);
	
	$('#sure').click(makeAppointments);
	
	$('#cancleBook').click(closeWin);
	
	$('#order').click(function() {
		var loginer = $.trim($('#order').attr('loginer'));
		if ('' == loginer) {
			$.messager.alert('确定', '<b>请先登录，再预约</b>', 'warning');
			
			return false;
		}
		
		$('#toBook').window("open");
	
		$('#toBook').window({
			collapsible:false,
		    minimizable:false,
		    maximizable:false,
		    closable:false,
			closed:false,
			top : '105px',
			tools:[{
		        iconCls:'icon-cancel',
		        handler:function(){
		        	   $('#toBook').window("close");
		        }
	   		 }]
		});
	});
	
	$('#historyInfo').click(showHistoryPanel);
}

/**
 * 预约
 */
function makeAppointments() {
	var startTime = $.trim($('#startTime').val());
	if (startTime == '') {
		$.messager.alert('确定', '<b>请选择预约开始时间</b>', 'warning');
		
		return false;
	}
	
	var endTime = $.trim($('#endTime').val());
	if (endTime == '') {
		$.messager.alert('确定', '<b>请选择预约结束时间</b>', 'warning');
		
		return false;
	}
	
	var appCode = $.trim($('#sure').attr('appCode'));
	if ('' == appCode) {
		$.messager.alert('确定', '<b>请重新登录</b>', 'warning');
		
		return false;
	}
	
	var params = {
		'startTime' : startTime,
		'endTime' : endTime,
		'appCode' : appCode,
		'remark' : $.trim($('#remark').val())
	};
	
	$.ajax({
	  url: 'appointment!makeAppointments.action',
	  data: params,
	  success: function(data) {
	  		if (data== 'success') {
	  			$.messager.alert('确定', '<b>恭喜您预约成功,请等待管理员审核!</b>', 'info');
	  			closeWin();
	  			$('#startTime').val('');		
	  			$('#endTime').val('');
	  			
	  			showDetailsContent({
					appCode : $('#apparatusInfo').attr('appCode')
				}, '#forAppointmentTables', true);
	
	  		} else {
	  			$.messager.alert('确定', '<b>请查看您的预约时间是否正确</b>', 'info');
	  		}
	  },
	  error : function(XMLHttpRequest, textStatus, errorThrown) {
	  	$.messager.alert('确定', '<b>错误信息为：' + errorThrown + '。请稍后预约</b>', 'error');
	  },
	  type:'post',
	  contentType:"application/x-www-form-urlencoded;charset=utf-8"
	});
}

function closeWin() {
	$('#toBook').window("close");
}



/**
 * 显示处于预约中的信息
 */
function showDetailsContent(queryParams, table, flag) {
	$(table).datagrid({
	    title:'',
	    iconCls:'icon-save',
	    singleSelect:true,
	    url:'appointment!queryDetailApppointing.action',
	    queryParams :queryParams,
	    columns:[[
	        {field:'name',title:'仪器名称',width:fixWidth(0.14),align:'center'},
	        {field:'loginAccount',title:'预约者登录名',width:fixWidth(0.08),align:'center'},
	        {field:'phone',title:'联系方式', hidden : flag,width:fixWidth(0.1),align:'center'},
	        {field:'startTime',title:'预约开始时间',width:fixWidth(0.1),align:'center'},
	        {field:'endTime', title:'预约结束时间',width:fixWidth(0.1),align:'center'},
	        {field:'useType',title:'使用情况',hidden : 'true'},
	        {field:'checkStatus',title:'状态',align:'center' ,width:fixWidth(0.1),
	        	    formatter : function(value, rowData, rowIndex) {
	        	    	if (rowData.appType == 0) {
							if (value == 1) {
								return '待审核';
					 		} 
					 		else if (value == 2) {
								return '课题组长审核通过';
					 		} 
					 		else if (value == 3) {
								return '课题组长审核拒绝';
					 		} 
					 		else if (value == 4) {
								return '管理员审核通过';
					 		} 
					 		else if (value == 5) {
								return '管理员审核拒绝';
					 		} else {
					 			return '未知'
					 		}
					 	} else if(rowData.appType == 1)  {
	        	    		return '已取消';
	        	    	} else {
	        	    		return rowData.appType;
	        	    	}
					}
			},
			{field:'useType',title:'使用情况',align:'center',width:fixWidth(0.05),hidden : flag,
	        	    formatter : function(value, rowData, rowIndex) {
						if (value == 1) {
							return '预约';
				 		} 
				 		else if (value == 2) {
							return '超时使用';
				 		} 
				 		else if (value == 3) {
							return '超时未用';
				 		} 
				 		else if (value == 4) {
							return '已经使用';
				 		} else {
				 			return '未知'
				 		}
					}
			},
			{field:'remark', title:'备注', width:fixWidth(0.2), hidden : flag}
	    ]],
	    pageList:[4, 8],
	    pagination:true,
	    rownumbers:true,
	    fitColumns : true
	});
	
	$(table).datagrid('fitColumns');
}